約 4,095,642 件
https://w.atwiki.jp/tokyoventrilo/pages/102.html
CROSS FIRE 戦場に 一輪の花が咲き誇る! 課金でヘルメットも手に入るオンラインFPS 公式サイト
https://w.atwiki.jp/brightwide/pages/22.html
#blognavi PHPはFirebirdへの接続機能が組み込まれているらしい。 ということで、環境を構築してみた。 PHPバージョンの確認 まずは、test.php をつくりバージョンを確認。 test.phpの内容: ?php phpinfo(); ? test.phpを /var/www/htmlに保存する。 これでブラウザからtest.phpをアクセスすることで、 バージョンが5.0.4ということがわかる。 RPMコマンドで確認する場合は、下記のとおり。 # rpm -q php php-5.0.4-10 ソースパッケージのダウンロード 編集 まずはこのPHPのソースパッケージをダウンロードする。 # wget http //ftp.riken.go.jp/Linux/fedora/core/updates/4/SRPMS/php-5.0.4-10.3.src.rpm --16 05 10-- http //ftp.riken.go.jp/Linux/fedora/core/updates/4/SRPMS/php-5.0.4-10.3.src.rpm = `php-5.0.4-10.3.src.rpm ftp.riken.go.jp をDNSに問いあわせています... 134.160.38.1 ftp.riken.go.jp[134.160.38.1] 80 に接続しています... 接続しました。 HTTP による接続要求を送信しました、応答を待っています... 200 OK 長さ 6,078,201 [application/x-wais-source] 100%[============================================== ] 6,078,201 8.79M/s 16 05 11 (8.78 MB/s) - `php-5.0.4-10.3.src.rpm saved [6,078,201/6,078,201] 次にソースファイルをインストール。 # mkdir /usr/src/redhat # mkdir /usr/src/redhat/SOURCES # rpm -ivh php-5.0.4-10.3.src.rpm 1 php ########################################### [100%] # /usr/src/redhat/SPECS/php.spec を下記のとおり編集する %{?_with_ibase --with-interbase=shared,/opt/interbase} \ 上記を %{?_with_ibase --with-interbase=shared,/opt/firebird} \ に編集。 ここでパッケージをリビルド ところが、パッケージをリビルドするrpmbuildコマンドがインストールされていなかった。 rpmbuild のインストール 下記コマンドでrpmbuildをインストール # yum -y install rpm-build ログ Setting up Install Process Setting up repositories updates-released 100% |=========================| 951 B 00 00 extras 100% |=========================| 1.1 kB 00 00 base 100% |=========================| 1.1 kB 00 00 Reading repository metadata in from local files Parsing package install arguments Resolving Dependencies -- Populating transaction set with selected packages. Please wait. --- Downloading header for rpm-build to pack into transaction set. rpm-build-4.4.1-22.i386.r 100% |=========================| 13 kB 00 00 --- Package rpm-build.i386 0 4.4.1-22 set to be updated -- Running transaction check Dependencies Resolved ============================================================================= Package Arch Version Repository Size ============================================================================= Installing rpm-build i386 4.4.1-22 updates-released 513 k 中略 Installed rpm-build.i386 0 4.4.1-22 Complete! これでインストールされた。 PHPパッケージのリビルド 下記コマンドでパッケージのリビルドテスト # rpmbuild -bc /usr/src/redhat/SPECS/php.spec cat /usr/include/httpd/.mmn そのようなファイルやディレクトリはありません エラー Failed build dependencies bzip2-devel is needed by php-5.0.4-10.3.i386 curl-devel = 7.9 is needed by php-5.0.4-10.3.i386 db4-devel is needed by php-5.0.4-10.3.i386 expat-devel is needed by php-5.0.4-10.3.i386 gmp-devel is needed by php-5.0.4-10.3.i386 aspell-devel = 0.50.0 is needed by php-5.0.4-10.3.i386 httpd-devel = 2.0.46-1 is needed by php-5.0.4-10.3.i386 libjpeg-devel is needed by php-5.0.4-10.3.i386 libpng-devel is needed by php-5.0.4-10.3.i386 pam-devel is needed by php-5.0.4-10.3.i386 libstdc++-devel is needed by php-5.0.4-10.3.i386 openssl-devel is needed by php-5.0.4-10.3.i386 pcre-devel = 4.5 is needed by php-5.0.4-10.3.i386 libtool = 1.4.3 is needed by php-5.0.4-10.3.i386 gcc-c++ is needed by php-5.0.4-10.3.i386 krb5-devel is needed by php-5.0.4-10.3.i386 libc-client-devel is needed by php-5.0.4-10.3.i386 cyrus-sasl-devel is needed by php-5.0.4-10.3.i386 openldap-devel is needed by php-5.0.4-10.3.i386 mysql-devel = 4.1.0 is needed by php-5.0.4-10.3.i386 postgresql-devel is needed by php-5.0.4-10.3.i386 unixODBC-devel is needed by php-5.0.4-10.3.i386 libxml2-devel is needed by php-5.0.4-10.3.i386 net-snmp-devel is needed by php-5.0.4-10.3.i386 libxslt-devel = 1.0.18-1 is needed by php-5.0.4-10.3.i386 libxml2-devel = 2.4.14-1 is needed by php-5.0.4-10.3.i386 ncurses-devel is needed by php-5.0.4-10.3.i386 gd-devel is needed by php-5.0.4-10.3.i386 freetype-devel is needed by php-5.0.4-10.3.i386 これだけのパッケージが足りないらしい。。。。。。。 それぞれyumでインストール。 例) # yum -y install bzip2-devel パッケージのリビルドにはFirebird(interbase)のオプションが有効になるようにしなくてはならないがSPECファイルの内容からどう引数を書けばよいかがわからなかった。 そこで、探したのが下記。 https //bugzilla.redhat.com/bugzilla/long_list.cgi?buglist=164286 ここを参考に下記コマンドでリビルド # rpmbuild --define _with_ibase 1 -bb /usr/src/redhat/SPECS/php.spec ここで約30分程度かかった。 /usr/src/redhat/RPMS/i386 の下にRPMファイルが作成される。 php-interbase-5.0.4-10.3.i386.rpm も作成されているので成功しているようだ。 パッケージのインストール まずは、依存関係の問題等があるといやなので、インストール済みのPHPをアンインストールする。 # yum remove php OK。つぎにリビルドしたパッケージをインストールする。 # rpm -ivh /usr/src/redhat/RPMS/i386/php*.i386.rpm エラー Failed dependencies libfbclient.so.1 is needed by php-interbase-5.0.4-10.3.i386 エラー発生。libfbclient.so.1が無いというエラー。 しかし、実際は存在している。 # find / -name libfbclient.so.1 /opt/firebird/lib/libfbclient.so.1 /usr/lib/libfbclient.so.1 libfbclient.so.1の参照もとのlibfbclient.so.1.5.2 に実行権限が無いので実行権限を付与。 # cd /opt/firebird/lib # chmod guo+x * 再度インストールしたが同様のエラー。 そこで、ちょっと乱暴だが、依存性を無視してインストールしてみる。 # rpm -ivh --force --nodeps /usr/src/redhat/RPMS/i386/php*.i386.rpm これで一応インストールだけは出来た。 次にApacheを起動する。 # cd /etc/init.d # ./httpd start httpd を起動中 [ OK ] # 前にバージョンチェックした test.phpに再度アクセス。無事バージョンが表示される。 次にsample.phpを作成。 内容: ? $host="localhost /opt/firebird/examples/employee.fdb"; $user="SYSDBA"; $password="Password"; $command="SELECT * FROM JOB"; $conn = ibase_connect ($host,$user,$password); $result = ibase_query ($conn,$command); while ($row = ibase_fetch_object ($result)) { print "$row- JOB_CODE, $row- JOB_COUNTRY, $row- JOB_TITLE, $row- MAX_SALARY br \n"; } ibase_free_result($result); ibase_close ($conn); ? これで無事interbaseオプションが有効になっていれば、sample.phpは動くはず。 ブラウザから、sample.phpにアクセス。 下記の結果が表示される。 CEO, USA, Chief Executive Officer, 250000.00 CFO, USA, Chief Financial Officer, 140000.00 VP, USA, Vice President, 130000.00 Dir, USA, Director, 120000.00 Mngr, USA, Manager, 100000.00 Mngr, USA, Manager, 60000.00 Admin, USA, Administrative Assistant, 55000.00 Admin, USA, Administrative Assistant, 40000.00 Admin, England, Administrative Assistant, 26800.00 PRel, USA, Public Relations Rep., 65000.00 Mktg, USA, Marketing Analyst, 80000.00 Mktg, USA, Marketing Analyst, 50000.00 Accnt, USA, Accountant, 55000.00 Finan, USA, Financial Analyst, 85000.00 Eng, USA, Engineer, 110000.00 Eng, USA, Engineer, 90000.00 Eng, Japan, Engineer, 9720000.00 Eng, USA, Engineer, 65000.00 Eng, England, Engineer, 43550.00 Eng, USA, Engineer, 35000.00 Doc, USA, Technical Writer, 60000.00 Doc, USA, Technical Writer, 40000.00 Sales, USA, Sales Co-ordinator, 70000.00 Sales, England, Sales Co-ordinator, 46900.00 SRep, USA, Sales Representative, 100000.00 SRep, England, Sales Representative, 67000.00 SRep, Canada, Sales Representative, 132000.00 SRep, Switzerland, Sales Representative, 149000.00 SRep, Japan, Sales Representative, 10800000.00 SRep, Italy, Sales Representative, 168000000.00 SRep, France, Sales Representative, 591000.00 OK! 一部依存関係のところが解決できていないが無事に PHP5.0.4からFirebird1.5へアクセスできた。 依存関係等無事にクリアした方がいらしたら是非コメントをいただけると助かります。 以上。 カテゴリ [Firebird] - trackback- 2005年09月24日 20 05 00 ランキングのお誘い お勉強BLOGЯanK http //obenkyo.1gr.jp/ 珈琲ブレイクに気軽に立ち寄れるランキング目指し中? -- 博士 (2009-09-26 11 45 25) 名前 コメント #blognavi
https://w.atwiki.jp/febwiki/pages/49.html
Star Fire Vol.XXVI 発売元:Star Fire 発売日:2013.05.25 商品型番:SFD-1023 ■概要 2012.05.25のStar Fireにて配布。 映画「Star Wars」を意識したジャケットの色合いとフォントが特徴。 サブタイトルは「A New Hope Star Fire」 ■トラックリスト トラック番号 曲名 アーティスト名 捕捉 1 Once More Francisco Gaitan Michelle Rose 「Michelle Francisco Gaitan」 DVDのトラックリストで アーティスト名記載ミス 2 Come On Boy, Get My Toy Francisco Gaitan Dolly Pop 3 Revolt Valshe DVDのトラックリストで 「Fragment / Valshe」と 順番が逆転している 4 Send Me An Angel Momo 5 One-O-Nine Domino 6 Different Girl An-G 7 I ll Fly Candy More 8 Fragment Valshe DVDのトラックリストで 「Revolt / Valshe」と 順番が逆転している 9 Savado DJ Zorro 10 Payback Time Ventura!!! 11 Dream Lover Paul Harris 12 My Hot Guitar Go Go Girls 13 Kiss Bamboo Bimbo 14 You Could Be Mine Dream Fighters DVDで振りつけ初収録
https://w.atwiki.jp/sevenlives/pages/2667.html
コーディング用紙? デバッグ
https://w.atwiki.jp/killingfloor2/pages/25.html
概要 特徴 注意点 対処法 #ref error :ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (husk.png) 概要 遠距離からの火炎放射を受けたら一溜まりもないぞ、避けるなり隠れるなり準備をしておけ。 しかもこいつは近距離攻撃「も」マジヤバイから覚悟しておけ。 原文 Ranged attacks with flame weapons seriously hurt, so be ready to dodge. And his close-range attack can be really deadly, too. 特徴 遠くから爆発する火炎弾を発射してくる。 体力が減ると周囲を巻き込んで自爆する。 注意点 火炎弾に当たってしまうと、少しの持続ダメージを受け、視界が悪くなる。 かなり遠くから的確に火炎弾を発射してくるので厄介。 近寄ると近接攻撃を行ってくるほか、火炎放射を撒き散らす。 また、体力が減ると、プレイヤーに素早く駆け寄り、少し長い構えを行った後に自爆する。 ダメージが高く非常に危険なので、右手から炎を噴き出し始めたらすぐに殺すように。 対処法 コマンドーが優先的に対処したい敵の一人。距離が近いならサポートがダブルバレルで処理するのもアリ。 近寄る時はいっそ密着して近接攻撃を誘うなどしないと危険なので注意。 EA版現在(v1007)ではFirebugのPerkが存在しない為、火炎弾のダメージを減らすことは出来ない。 しかし距離をそこそこ離しておけばジャンプ等で避けられたりもする。 火炎放射はSCやFPに匹敵するほどの高火力なので、極力近づかないようにすること。
https://w.atwiki.jp/hiroyuki12/pages/90.html
[Firefox拡張など] GSpace (firefoxの拡張) GMailのサーバーをオンラインストレージのように使います。 mplayerplug-in ブラウザ(firefox)で動画を再生します。 javaをfirefoxで使う javaをfirefoxで使えるようにします。
https://w.atwiki.jp/jhiphop/pages/16.html
01 The Process 02 How How High Feat. メシアTHEフライ 03 Rebuild Feat. 漢 04 Fucked Up Bowy 05 Skit 1 06 So Hard Feat. ONE-LAW 07 ネバギバ Feat. STICKY 08 勘ぐりと瞑想と困惑 09 Skit 2 10 I Need... Feat. 麻暴, GUINNESS 11 City to City Block to Block Feat. ILL-PIERROT 12 Get On The Mic Feat. 仙人掌 13 On a Sunday
https://w.atwiki.jp/sdvx/pages/7084.html
Catch Our Fire!/ 中島由貴 「 The 8th KONAMI Arcade Championship 」BEMANI共通課題曲( 楽曲紹介 ) 公式MV(2018/11/21公開) YouTube アーティストそのものに関しては「Be a Hero!」を参照 ジャケット制作者欄は非表示を表す「-」となっている「DREAMING-ING!!」「Be a Hero!」「 BEMANI SUMMER GREETINGS 」(7曲)に続き4例目 譜面作成者が前回の「Be a Hero!」に続きEther99が担当。また、BPMも190である Lv CHAIN 譜面属性 BPM TIME Version Genre Illustrator Effect NOVICE 05 0692 190 2 02 The 8th KAC BEMANI - Ether99 ADVANCED 11 1050 EXHAUST 15 1387 MAXIMUM 18 2077 CHAIN数変更[ADV] 1052→1050(2019/02/28) + 難易度投票 NOVICE 選択肢 投票数 投票 詐称 0 強 0 中 0 弱 0 逆詐称 0 ADVANCED 選択肢 投票数 投票 詐称 0 強 0 中 0 弱 0 逆詐称 0 EXHAUST 選択肢 投票数 投票 詐称 0 強 0 中 0 弱 0 逆詐称 0 MAXIMUM 選択肢 投票数 投票 詐称 0 強 0 中 0 弱 0 逆詐称 0 動画 [部分編集] 攻略・解説 譜面・楽曲の攻略についてはこちらへどうぞ 見辛さ解消の為に改行や文頭の編集、不適切なコメントを削除することがあります 名前 コメント ※文頭に[ bgcolor(#aaf){NOV}]、[ bgcolor(#ffa){ADV}]、[ bgcolor(#faa){EXH}]、[ bgcolor(#888){MXM}]をコピー ペーストすると見やすくなります コメント 楽曲やイラストなどのコメントについてはこちらへどうぞ 名前 コメント すべてのコメントを見る
https://w.atwiki.jp/konaasobi/pages/92.html
花火 CLONE OIL 可燃性・・・無(火等に反応して打ちあがるが。) 落下速度・・・POWDERより速い。 アクション・・・POWDERとほb(ry 高熱ドットにふれると高く上がり右クリックに設定してる粉を撒き散らす。ただし、出しようのないものを選んでる時はPOWDERが出てくる。 出せる粉の種類はたくさんあり、風も発生しないのでさまざまな用途に使われる。 撒き散らす粉の数は8~16dotでばらつきがある。 右クリックで選択した粉 出てくるもの TOUCHを除く固体 POWDER POWDER F-WORKS MERCURY THUNDER TOUCH FIRE ICE SNOW SOAPY BUBBLE NITRO 撒き散らすときの衝撃で爆発 その他 選択した粉 因みに右クリックにFANを設定していると、POWDERが出る。 -- (名無しさん) 2009-10-11 16 26 33 あたりまえだろ -- (カタバミ) 2009-11-29 20 16 33 FANに限らず、METALやC-4といった空中に浮く(?)物質を 右クリックに設定してるとPOWDERがでる。 あと、例外的にFIREWORKSを設定してる時もPOWDERがでる。 -- (名無しさん) 2009-11-30 18 16 57 はじけたBUBBLE=スチーム -- (カタバミ) 2009-12-11 18 11 05 実はトーチを右クリに設定すると火が・・・ -- (スラみ) 2010-03-08 19 51 42 いつのまにか 白くて無機質なやつはスチーム(水蒸気)ってことで定着してるけど初心者に誤解を与える可能性あるから気をつけてね。 -- (しちゅー) 2010-03-22 20 59 35 thunderもpowderが出るな -- (名無しさん) 2010-08-14 22 31 34 NITROでやると爆発する -- (www) 2011-01-09 14 43 55 virus面白い -- (ぽけちょ) 2011-06-28 12 07 38 MAGMAでも花火できる -- (にゅー) 2011-09-25 20 34 31 クラスター爆弾の場合は、爆弾で、 ジェイダム爆弾は、ニトロなのです。 -- (gt) 2011-10-30 22 35 30 にゅーs それは常識。高温ドットに反応して 上がるって書いてあるんだけど・・・ -- (はるばーど) 2011-11-22 13 19 14 打ち上がる高さとか、弾け飛ぶドット数とか誰か知らない?俺には調べられなかった。 -- (H2O=水) 2011-12-29 08 39 47 ニトロでやったら風でるじゃん。 -- (Angel(正真正銘)) 2012-01-14 15 51 41 一部の粉でPOWDERがでるのは勘違いだぜ! -- (光次) 2012-02-11 09 56 18 表をつくりました -- (名無しさん) 2013-07-12 15 11 27 撒き散らす粉の数を調べたので付け加えました -- (ぽろちゃん) 2013-09-27 16 55 52 名前 コメント すべてのコメントを見る
https://w.atwiki.jp/cwpy/pages/24.html
デバッグモード/デバッガの使い方 設定画面を開き、「一般」タブの「デバッグモード」にチェックを入れてOKを押すと、CardWirthPyはデバッグモードで動き始めます。(Py1以降はCtrl+Dでも可能) 目次 デバッグモードで出来ること■バトルで同行キャストを表示し、行動を選択する ■状況の記録について ■背景の更新ボタンについて ■実行中のエリア・バトル・パッケージやイベントをエディタで開く CardWirthのデバグ宿との違い イベントの実行を制御する■任意のイベントを実行する ■コール元に戻る(ステップリターン) ■1コンテントずつ実行する(ステップオーバー) ■スタートやパッケージのコールを飛ばす・飛ばさない(ステップイン) ■イベントの実行を一時停止する ■イベントの任意の箇所を実行する ■イベントを強制終了する ■ブレークポイント切替 ■ブレークポイントクリア ■ゆっくりと実行する ■おさらい デバッグモード時のキー操作一覧 デバッグモードで出来ること 基本的にはCWのデバグ宿やユーティリティモードと同じ動作をします。 貼り紙画面に「エディタで開く」ボタンが追加。また、終了済みや条件を満たさないシナリオに突入できる。 シナリオのプレイ中に所持カードを破棄できる。また、プレミアカードを売却・破棄できる。 簡易方式でキャラクターを新規作成することができる(CWのデバグ宿互換)。 いつでもキャラクターの素質、情報、種族等を能力変動も加味した上で再設定できる。 バトル中、エネミーカードや同行キャストは常に暴露状態。行動の選択も自由に行え、手札を何度でもシャッフルできる。 カードの検索で「キーコード」で絞り込むことができる。 シナリオ終了時にゴシップや終了印の変更、入手・喪失したカード、称号の変更などの情報を表示(オプション設定)。 デバッガ(F3)が使用できる。デバッガは強化版状態変数インスペクタのようなもので、以下のことが行えます。 状態変数・背景・BGMといった状況の記録と復元。 ゴシップ、シナリオの終了印など、宿データの操作。 所持金、称号、所有カードなど、パーティデータの操作。 状態変数の値、情報カードや同行キャストの所持状態などのシナリオプレイデータの操作。 背景の更新、BGMの変更。 イベント実行中のプレイヤーカードの上げ下げ。 イベントの一覧と実行。 イベントの一時停止、ステップ実行、実行フローの変更。 実行中のエリアやイベントをエディタで開く。 ■バトルで同行キャストを表示し、行動を選択する エネミーカードの行動を選択するのは簡単です。プレイヤーカードと同様にカードを選択して手札ビューを開き、使わせたいカードを選択するだけです。同行キャストの行動を選択する時は、ひとつ手間が必要になります。同行キャストは画面上に表示されないため、表示しなくてはなりません。 そこで、デバッグモード時に画面下部に現れる同行キャストを表示する(F6)ボタンを押すと、同行キャストが半透明の状態で画面上部に表示されます。これによって、エネミーカード同様行動を見たり選択したりする事ができるようになります。 ■状況の記録について シナリオをプレイしていると、状況は刻々と変わっていきます。キャラクターの状態は元より、フラグやステップの値、背景、再生されるBGM、情報カードの数や同行キャストの人数。 任意でこれらの状態を記録しておき、後で復元できるようにしておくと、デバッグの時に便利です。これはCardWirth 1.28から提供されている機能ですが、CardWirthPyでも実行できます。記録されるデータは次のものです。 状態変数(フラグとステップ)。 表示中の背景。 再生中のBGM。 プレイ中のエリア。 同行キャスト。 情報カードの所持状態。 状況をファイルに保存するには、デバッガのツールバーのボタンか、メニューの「セーブ」を選択します。 保存したファイルは、やはりツールバーのボタンか、メニューの「ロード」で読み込み、セーブした時の状況を復元する事ができます。 記録されるのは上に記した状況のみで、完全なセーブデータとはならない事に注意してください。これはデバッグの補助に用いるための機能で、宿データのセーブを何度でも作れるといった機能ではありません。また、あるシナリオで保存した状況を他のシナリオで読み込もうとすると、内容の不一致によって正常な復元が行えません。 ■背景の更新ボタンについて ある程度シナリオ制作に慣れた作者であれば知っている事ですが、いわゆる「背景セル」の表示をフラグによって制御しようとすると、「セルが参照するフラグを切り替える」「画面の再構築コンテントを実行する」という2手順が必要になります。 デバッガの状態変数一覧でフラグの値を変更すると、「セルが参照するフラグを切り替える」段階しか実施されないため、フラグの値は表示されている背景には反映されません。 そこで、デバッガの「背景の更新」ボタンを押すと、画面の再構築コンテントと同様に機能し、フラグの状態を背景に反映することができます。 ■実行中のエリア・バトル・パッケージやイベントをエディタで開く この機能を使用するには、Pyの詳細設定モードの「シナリオ」>「外部アプリ」からどのエディタを使用するか設定する必要があります。 この設定を行っておけば、ボタンを押すだけで現在プレイ中のシナリオをエディタで開ける上、CWXEditorなら、現在パーティがいるエリアや行われているバトル、現在実行中のイベントコンテントを自動的にエディタ上で選択された状態で始める事ができます。 CWXEditor以外のエディタでは次のような制限があります(2016年1月現在)。 CardWirthEditorのすべてのバージョンで、エディタ本体は開けてもシナリオを開く事はできません。 WirthBuilderでは、シナリオを開けるだけで、プレイ中のエリアやイベントを自動的に選択できません。 また、圧縮されたシナリオは全て開けません。 CardWirthのデバグ宿との違い アルバムが有効。 開始エリアの選択がない。 レベル調節からは実際のレベルを変更出来ない。 ゲームオーバーして「続ける」を選ぶとパーティが失われる。(F9を押して下さい) イベントの実行を制御する ツールバーのこれらのボタンは、左から「イベントの実行」「ステップリターン(Ctrl+Shift+F11)」「ステップオーバー(F11)」「ステップイン(Ctrl+F11)」「ポーズ・再開(F10)」「イベント強制終了(F12)」「ブレークポイント切替(Ctrl+B)」「ブレークポイントクリア」という作業を行うためのものです。設定できないタイミングでは灰色になります。右側の数値入力欄は、イベントコンテントの実行前に入れる待機時間を指定するものです。 順を追って解説していきます。 ■任意のイベントを実行する 通常、プレイ中のシナリオで任意のイベントを実行する事はできません。たとえば、シナリオの開始直後に最終決戦直前のイベントを流したり、所持していないカードの使用時イベントを見たりする事はできません。 しかし、デバッグのために任意のイベントを実行したい事はあります。そのため、Pyのデバッガにはシナリオ内の全てのイベントを一覧にし、選択して実行する機能が備わっています。 デバッガのツールバーで青い三角ボタンをクリックすると、全イベントの一覧を見る事ができます。 ここでも青い三角がイベントを表しています。ツリーを開くとイベントの発火条件を見る事ができ、ダブルクリックするか、選択して実行ボタンを押すとすぐにイベントを開始する事ができます。 ■コール元に戻る(ステップリターン) 「パッケージの中身をここまで見たけど、この先はもういいや。戻ってコール元のイベントツリーを辿りたい」という時には「ステップリターン」を使います。これはスタートやパッケージのコール中であれば、コール元に戻るところまで一気に続きのイベントを実行してしまう機能です。 なお、コール中でなければ、イベントそのものが一気に最後まで実行されます。 ■1コンテントずつ実行する(ステップオーバー) 一時停止したイベントを再開するには「ボーズ・再開」ボタンをもう一度押せばよいのですが、単に止められるだけではあまり便利ではありません。 そこで、デバッガには、1コンテント(1ステップ)ずつ、じっくり観察しながら実行するための機能が備わっています(それを「ステップ実行」と呼びます)。 一時停止した状態で、縦長の矢印「ステップオーバー」ボタンを押してみてください。押すたびに1コンテントずつイベントが進行します。イベントツリーを1ステップずつ実行しながら観察する事により、「この辺りでバグが起きて変な処理が行われるんだけど、具体的にどこからおかしくなるのか?」等といった調査が簡単に行えるようになります。 ■スタートやパッケージのコールを飛ばす・飛ばさない(ステップイン) ところで、ステップオーバーによってスタートやパッケージのコールを実行すると、おかしな事が起こります。コールされたスタートやパッケージの処理が一瞬で終わってしまい、コール元の次のコンテントが実行される状態になるのです(コール先にメッセージやウェイトが無い場合)。 これはステップオーバー機能の仕様で、「1ステップずつ実行するが、コール先までは立ち入らない(それらの内容は飛び越して=オーバーしていく)」ようになっているためです。コール先も観察しながら実行したい場合は、「ステップイン」を使用します。「ステップイン」は、1コンテントずつ実行する事はステップオーバーと同じですが、コール系のコンテントの実行時にコール先でも一時停止する(コール先に立ち入る=インする)という機能です。 ■イベントの実行を一時停止する デバッガでは、実行中のイベントツリーの内容が表示され、どこを実行中か見る事ができます。 そこで、ツールバーの緑色の三角ボタン、「ポーズ・再開」ボタンを押してみましょう。次のイベントコンテントが実行される前に、イベントの実行が一時停止されます。このボタンはイベント実行前に予め押しておく事もでき、その場合はイベントの冒頭で一時停止されます。 ■イベントの任意の箇所を実行する 一時停止中やメッセージコンテント表示中であれば、表示中のイベントの好きなところへ実行を移して処理の流れを変える事ができます。方法は実行したいイベントをダブルクリックする(または選択してEnterキーを押す)だけです。 これで「ACTIVE!!」と表示されている箇所からイベントが再開されます。「長大なイベントの後半部分を、前半を飛ばしてチェックしたい」というような場合に便利です。ただし、スタートのコール元の情報はそのまま残っているので、コール中に別のスタートツリーへ実行を移すとイベントの流れがおかしくなる場合があるため、注意してください。 ■イベントを強制終了する 実行中のツリーを強制的に終わらせ、操作可能な状態にします。 効果中断コンテントを実行した場合と同効果です。 ■ブレークポイント切替 ブレークポイントとはソフトウェアのデバッグにおいて実行中のプログラムを一時的に中断させるポイントのことです。 CWシナリオのデバッグなので一時中断されるのはツリーです。ブレークポイントはシナリオごとに保存されます。 ブレークポイントはツリーの左の余白をクリックすることでも付けることができます。 ■ブレークポイントクリア ブレークポイントを設けたシナリオの一覧を表示・削除ができます。シナリオ名で検索を利用することもできます。 ■ゆっくりと実行する 例えばツールバーの数値入力欄に10を入力すると、イベントの実行を、1コンテントにつき1秒遅らせる事ができます。 じっくりイベントの流れを見る必要があるが、ステップ実行は面倒というような時に便利です。 ■おさらい まずデバッグしたいイベントツリー実行中に一時停止ボタン(F10)を押してみる。 イベントを再開したい場合はもう一度押せばOK。メッセージやウェイトがほとんど無く、 停止する間もなく一瞬で終わってしまう場合は予め押しておくか、ウェイト窓に数字を入力して実行間隔を遅くする。 任意の場所で何度も止めたいときはブレークポイントを設けておくと便利。 デバッグしたいツリーが遠いときはイベントの実行から任意のイベントを呼び出すことができる。 ステップオーバー(F11)/ステップインはそれぞれ一コンテントずつ、メッセージコンテントのように手動送りできるが、 ステップオーバーはコール先は通常実行し、ステップインはコール先でも停止する。 ステップリターンは手動送りをやめ、そのツリーを実行しきってコール先まで戻る。 いずれにしてもメッセージコンテント表示中はCWの仕様上イベントは止まる(無限ウェイトが掛かる)ので、 メッセージ主体のツリーを組む作者はコンテントのアイコンを直感的にダブルクリックしていくだけでも問題ない。 ツリーを急に終わらせたくなったときはイベントの強制終了(F12)。どのタイミングでもキャンプ画面/戦闘画面に戻れる。 デバッグモード時のキー操作一覧 灰字はデバッガを開いている場合のみ有効 Ctrl+D デバッグモードのオン・オフを切り替える F3 デバッガを起動 F6 バトル中であれば同行キャストを表示 Ctrl+B ブレークポイント切替 Ctrl+E エディタで開く Ctrl+I 背景更新 Ctrl+L 最終セーブに戻す Ctrl+O ロード Ctrl+R 全回復 Ctrl+S セーブ Ctrl+X シナリオ中断 Ctrl+F5 エリアの再読込 F10 イベント一時停止・再開 F11 ステップオーバー Ctrl+F11 ステップイン Ctrl+Shift+F11 ステップリターン F12 イベントの強制終了 スクリーンショットに表示されているシナリオのリソースは、groupAskによって作成され、CardWirth愛護協会によって配布されている「CardWirth ver1.50 Fullpack」に入っているものです(シナリオ「ゴブリンの洞窟」及びその他のリソース)。ReadMe_1st_Full.txt内の「● 著作権/免責/転載に関して」節の内容に基づいてスクリーンショット内に使用しています。